package creatorMode.singletonPattern.lazy;

/**
 * 登记式，静态内部类
 */
public class load_Singleton {
    //内部静态类，不会在load_Singleton类加载的时候被加载
private static class SingletonHolder{

    //静态常量只有SingletonHolder类被主动调用才会初始化,也就是 getInstance()调用才会加载
    private static final load_Singleton INSTANCE=new load_Singleton();
}

private load_Singleton(){}

    //只有调用这个方法  才会触发 SingletonHolder 的加载和 INSTANCE 的初始化。
    public static final load_Singleton getInstance(){
    return SingletonHolder.INSTANCE;
    }
}
